\documentclass[UTF8,zihao=-4]{oucart}
\usepackage{indentfirst}
\usepackage{graphicx}
\usepackage{subfig}
\usepackage{tabularray}
\usepackage{rotating}
\usepackage{hyperref}
\hypersetup{colorlinks=true,allcolors=black,pdfstartview=Fit,breaklinks=true}
\usepackage[most]{tcolorbox}
% 加载宏包
\usepackage{xcolor}
\usepackage{listings}
\usepackage{caption}

% 定义代码样式
\lstset{
    language={[LaTeX]TeX},           % 语言设为 LaTeX
    basicstyle=\ttfamily\small,      % 字体：等宽，小号
    backgroundcolor=\color{gray!5},  % 背景色：极浅灰
    frame=single,                    % 添加单线边框
    framesep=8pt,                    % 边框与代码的间距
    rulecolor=\color{gray!30},       % 边框颜色
    breaklines=true,                 % 自动换行
    tabsize=2,                       % Tab 宽度
    numbers=left,                    % 行号在左侧
    numberstyle=\tiny\color{gray},   % 行号样式
    captionpos=b,                    % 标题在底部
    keywordstyle=\color{blue!70!black},
    commentstyle=\color{green!60!black},
    stringstyle=\color{red}
}

\newtcolorbox{questionbox}{
    colframe=blue!20!white,
    colback=blue!5!white,
    arc=4mm,
    boxrule=1pt,
    left=6mm,
    title=问题,
    fonttitle=\bfseries\heiti,
    sharp corners
}

\title{shell工具及脚本和vim编辑器}
\entitle{Learning methods based on singing and dancing, Rap and basketball}
\author{操淳}
\studentid{23020007002}
\college{信息科学与工程学部}
\department{软件工程}
\grade{2023}
\dateyear{2025}
\datemonth{9}
\dateday{8}

\cnabstractkeywords{
 本报告系统性地阐述了在Linux环境下，对核心开发工具Shell及Vim编辑器的学习与实践过程。报告从Shell基础操作出发，涵盖了文件系统管理、权限控制与I/O流操作；并通过编写marco/polo目录标记、自动化调试等功能的Bash脚本，深入探讨了Shell脚本编程技术。在Vim编辑器的实践部分，报告记录了从完成vimtutor基础教程，到通过配置.vimrc文件、安装CtrlP插件以提升效率的过程，并以一个将XML批量转换为JSON的宏操作，展示了Vim的高级应用技巧。最后，报告综合运用grep、sed、awk等命令，对系统日志与词典文件进行了复杂的文本数据处理与分析，验证了命令行工具的强大功能与灵活性。
 
此次系列实验全面锻炼了Linux环境下的命令行操作与自动化思维，为软件工程实践奠定了坚实的技能基础。本报告涉及的全部脚本、配置文件及完整文档均已开源托管，可于 [https://gitee.com/your-username/your-repository] 查阅。
}{
    Shell, Bash脚本, Vim编辑器, 命令行, 文本处理, 系统工具
}

\begin{document}

\makecover % 封面

\makeabstract % 摘要

% 目录
\thispagestyle{tableofcontents}
\tableofcontents
\newpage

\pagenumbering{arabic}
\setcounter{page}{1}

% 正文内容
% 建议使用 \input{<文件名>} 指令引用其他文件

\input{includes/shell基础}
\newpage
\input{includes/shell工具和脚本}
\newpage
\input{includes/vim编辑器}
\newpage
\input{includes/数据整理}
\newpage
\input{includes/心得体会}


\end{document}
